(function($){
    var map;
    if(mtype == 'view') {
        $('#tip').hide();
        //初始化地图对象，加载地图
        map = new AMap.Map("mapContainer", {
            resizeEnable: true,
            view: new AMap.View2D({
                zoom: 13
            })
        });
        //在地图中添加ToolBar插件
        map.plugin(["AMap.ToolBar"], function () {
            var toolBar = new AMap.ToolBar();
            map.addControl(toolBar);
        });

        if(coordinate) {
            var d = coordinate.split(',');
            var lngLat = new AMap.LngLat(d[0],d[1]);
            map.setZoomAndCenter(14, lngLat);

            var marker = new AMap.Marker({
                position: lngLat,
                draggable: false, //点标记可拖拽
                cursor: 'move',  //鼠标悬停点标记时的鼠标样式
                raiseOnDrag: true//鼠标拖拽点标记时开启点标记离开地图的效果

            });
            marker.setMap(map);
        }
    } else {
        //初始化地图对象，加载地图
        map = new AMap.Map("mapContainer", {
            resizeEnable: true,
            view: new AMap.View2D({
                zoom: 12
            })
        });
        //在地图中添加ToolBar插件
        map.plugin(["AMap.ToolBar"], function () {
            var toolBar = new AMap.ToolBar();
            map.addControl(toolBar);
        });
        // 设置参数过来的坐标
        var lngLat = map.getCenter();
        if(coordinate) {
            var d = coordinate.split(',');
            lngLat = new AMap.LngLat(d[0],d[1]);
            map.setZoomAndCenter(14, lngLat);
        }

        var marker = new AMap.Marker({
            position: lngLat,
            draggable: true, //点标记可拖拽
            cursor: 'move',  //鼠标悬停点标记时的鼠标样式
            raiseOnDrag: true//鼠标拖拽点标记时开启点标记离开地图的效果

        });

        AMap.event.addListener(marker, 'dragend', function (e) {
            $('#lng').val(e.lnglat.getLng());
            $('#lat').val(e.lnglat.getLat());
        });
        marker.setMap(map);

        //为地图注册click事件获取鼠标点击出的经纬度坐标
        var clickEventListener = AMap.event.addListener(map, 'click', function (e) {
            marker.setPosition(e.lnglat);
            $('#lng').val(e.lnglat.getLng());
            $('#lat').val(e.lnglat.getLat());
        });

        $(function(){
            //设置城市
            $('#queryCity').on('click', function () {
                var cityName = document.getElementById('cityName').value;
                if (!cityName) {
                    return;
                }
                map.setCity(cityName);
            });
            $('#but_ok').on('click', function () {
                var lng = $('#lng').val();
                var lat = $('#lat').val();
                !!callback && eval(callback + "({lng: "+ lng +", lat: " + lat +"})");
            });
        });
    }

})(jQuery);